<?php
	include('db-api/txt-db-api.php');

	function validation(&$error)
	{
		if(!isset($_SESSION['username']))
		{
		   $error = '<h3>Δεν είστε εξουσιοδοτημένοι να προσθέσετε γεγονός στην ατζέντα! </h3>';
		   return false;
		}
				
		$db = new Database("Eclass");
		$found = false;
		if(isset($_GET['id']))
		{
			$rows = $db->executeQuery("SELECT Courses.*, CategoryName FROM Courses, SubCategories WHERE Courses.Id = " . $_GET['id']);
			$found = $rows->next();
		}
			
		if ($found == false)
		{
			$error = '<h3>Το μάθημα δεν υπάρχει!</h3>';
			return false;
		}

		$db = new Database('Eclass');
		$rs = $db->executeQuery(
		 'SELECT Courses.Name
		  FROM Courses, ProfessorsCourses
		  WHERE ProfessorsCourses.ProfessorName = \'' . $_SESSION['username'] . '\' 
		  AND ProfessorsCourses.CourseId = ' . $_GET['id'] . ' AND Courses.Id = ProfessorsCourses.CourseId');
					 
		if(!$rs->next())
		{				
			 $error = '<h3>Δεν είστε εξουσιοδοτημένοι να προσθέσετε γεγονός στην ατζέντα! </h3>';
			 return false;
		}
		else
		{
			list($name) = $rs->getCurrentValues();
			$error = '<h3>' . $name . '</h3>' .
			 '<div class="center_align"><b>Προσθήκη νέου γεγονότος στην αντζέντα</b></div>';
			return true;
		}
	}
	
	function date_validation(&$error)
	{
		$field = $_POST['start_date'];
		if(!isset($field) || $field == '')
			$error = '* Δε δώσατε ημερομηνία έναρξης<br />';
			
		if($error != '')
			return;
		
		$totime = strtotime($field);
		if($totime == '')
			$error = $error . '* Λανθασμένη μορφή ημερομηνίας έναρξης<br />';
			
		if($error != '')
			return;
			
		if($totime <= strtotime('now'))
			$error = $error . '* Η ημερομηνία έναρξης ανήκει στο παρελθόν<br />';
			
		if($error != '')
			return;	
			
		$field = $_POST['end_date'];
		if(!isset($field) || $field == '')
			$error = '* Δε δώσατε ημερομηνία λήξης<br />';
			
		if($error != '')
			return;
		
		$totime2 = strtotime($field);
		if($totime2 == '')
			$error = $error . '* Λανθασμένη μορφή ημερομηνίας λήξης<br />';
			
		if($error != '')
			return;
			
		if($totime2 <= strtotime('now'))
			$error = $error . '* Η ημερομηνία λήξης ανήκει στο παρελθόν<br />';
			
		if($error != '')
			return;	
				
		if($totime2 < $totime)
			$error = $error . '* Η ημερομηνία λήξης είναι πιο πριν απο την ημερομηνία έναρξης<br />';
	}

	function data_validation(&$error, &$error2)
	{
		if(!isset($_GET['action']) || $_GET['action'] != 'add')
			return;
		
		date_validation($error);
		if(!isset($_POST['title']) || $_POST['title'] == '')
			$error2 = '* Δε δώσατε τίτλο<br />';
		if(!isset($_POST['description']) || $_POST['description'] == '')
			$error2 = $error2 . '* Δε δώσατε περιγραφή';
			
		if($error != '' || $error2 != '')
			return;
		
		include('db-api/txt-db-api.php');
		
		$start_date = $_POST['start_date'];
		$end_date = $_POST['end_date'];
		$title = $_POST['title'];
		$description = $_POST['description'];
		
		$db = new Database('Eclass');
		$rs = $db->executeQuery('INSERT INTO Agenda (CourseId, StartDate, EndDate, Title, Description) ' .
			'VALUES (' . $_GET['id'] . ', \'' . $start_date . '\', \'' . $end_date . '\', \'' . $title .
			'\', \'' . $description . '\')');

		header('Location: agenda.php?id=' . $_GET['id']);
	}
?>
